Framework Comprehension and Design Patterns: A Reverse Engineering Approach
نویسندگان
چکیده
Object-oriented frameworks are generic designs for specific application domains, that enable the reuse of designs and domain expert experience. In spite of this, framework are not simple to reuse because they are difficult to comprehend, mainly due to a lack of good documentation and supporting tools. In this work, an approach to framework comprehension based on visualization of design patterns is presented. A tool was built to support this approach, by trying to automatically identify and explain the potential patterns existing in a given design. Experimental results and conclusions of tool utilization are also presented.
منابع مشابه
Visualizing Composition in Design Patterns
Visualization of design patterns information play a vital role in analysis, design and comprehension of software applications. Different representations of design patterns have been proposed in literature, but each representation has its strengths and limitations. State of the art design pattern visualization approaches are unable to capture all the aspects of design pattern visualization which...
متن کاملY The SPOOL Approach to Pattern-Based Recovery of Design Components
Automated tool support is crucial for the comprehension of large-scale, object oriented software and involves compressing and clustering the vast amount of information that is contained in the source code. However, software comprehension demands more than the mere understanding of the static structure of the source code. The clear representation of the system's physical and logical structure is...
متن کاملUsing Design Pattern Clues to Improve the Precision of Design Pattern Detection Tools
Design pattern detection, or rather the detection of structures that match design patterns, is useful for reverse engineering, program comprehension and for design recovery as well as for re-documenting object-oriented systems. Finding design patterns inside the code gives hints to software engineers about the methodologies adopted and the problems found during its design phases, and helps the ...
متن کاملPattern-Driven Reverse Engineering
A fundamental weakness of conventional reverse engineering approaches is the lack of support in identifying program structures and recurring patterns. The integration of human domain knowledge represented via patterns can significantly improve design recovery results. The recognition of a program’s design leads to recurring patterns that, at present, have to be identified in demanding tasks by ...
متن کاملProgram Comprehension Risks and Opportunities in Extreme Programming
We investigate the relationship between reverse engineering and program comprehension on the one hand, and software process on the other. To understand this relationship, we select one particular existing software process, extreme programming (XP), and study the role played in it by program comprehension and reverse engineering. To that end, we analyze five key XP practices in depth: pair progr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997